//============================================================
//============================================================
#ifndef _CORE_AUDIOSYSTEM_SOUNDEFFECT__H_
#define _CORE_AUDIOSYSTEM_SOUNDEFFECT__H_



#include <boost/shared_ptr.hpp>
#include <string>
#include "vector3.h"

namespace core
{

		class Audio;
		typedef boost::shared_ptr<Audio>		AudioPtr;


		class SoundEffect
		{
				public:
						SoundEffect() {}
						~SoundEffect() {}

						void		LoadSound( const std::string& p_File );
						void		Play( const Vector3& p_Position );
						void		Play( const Vector3& p_Position, int p_Volume );

						void		RePosition( const Vector3& p_Position )
						{
								// TODO: EMPTY
						}


				private:
						AudioPtr		m_Audio;
		};






};




#endif // #ifndef _CORE_AUDIOSYSTEM_SOUNDEFFECT__H_

